package com.virtualCat.service;

import com.virtualCat.common.Msg;
import com.virtualCat.vo.UserInfo;

import java.util.Date;

public interface FeedService {
    /**
     * 获取code
     * @param code
     * @return
     */
    Msg login(String code);

    /**
     * 登陆
     * @param openid
     * @return
     */
    Msg raiseCat(String openid);

    /**
     * 领养猫猫，猫猫的信息列表
     * @return 返回各种猫咪的具体信息
     */
    Msg catList();

    /**
     *
     * @return
     */
    Msg checkCat(String openid);

    /**
     * 用户喂养猫咪
     * @param openid 用户的openid
     * @return 返回喂养是否成功的结果
     * @throws Exception
     */
    Msg feedCat(String openid) throws Exception;

    /**
     * 抛弃猫咪，用户的喂养信息清空
     * @param openid
     * @return 返回抛弃的结果
     * @throws Exception
     */
    Msg throwCat(String openid) throws Exception;

    /**
     * 寻找猫粮
     * @param openid
     * @return
     */
    Msg discoverFood(String openid);

    /**
     * 获得地址
     * @param openid
     * @return
     */
    Msg gainAddress(String openid);

    /**
     * 新用户的信息录入
     * @param userInfo
     * @return
     */
    Msg createUser(UserInfo userInfo);

    /**
     * 猫咪的兑换
     * @param openid
     * @return
     */
    Msg exchange(String openid);

    Msg share(String user_openid,String share_openid);

    Msg shareRaise(String user_openid,String share_openid,Date cardDate);
}
